package com.aspose.cells;

abstract class zh extends zs {
   public int a(int var1, boolean var2) {
      if (var2) {
         return var1 < 0 ? this.a - 1 : var1 - 1;
      } else {
         return var1 == this.a - 1 ? -this.a - 1 : var1 + 1;
      }
   }

   public zahl a(zafv var1) {
      return this.a(var1, -1, -1, false);
   }

   public zahl a(zafv var1, int var2, int var3, boolean var4) {
      int var5;
      if (var2 < 0) {
         var2 = 0;
         var5 = -1;
      } else {
         var5 = var1.a(var2);
      }

      int var6;
      if (var3 < 0) {
         var3 = this.a - 1;
         var6 = -1;
      } else {
         var6 = var1.a(var3);
      }

      return (zahl)(var4 ? new zsn(var1, var5, var2, var6, var3, 1) : new zso(var1, var5, var2, var6, var3, 1));
   }
}
